package com.xie.leetcode.string;

//1446. 连续字符
//        给你一个字符串 s ，字符串的「能量」定义为：只包含一种字符的最长非空子字符串的长度。
//
//        请你返回字符串的能量。
//
//
//
//        示例 1：
//
//        输入：s = "leetcode"
//        输出：2
//        解释：子字符串 "ee" 长度为 2 ，只包含字符 'e' 。
//        示例 2：
//
//        输入：s = "abbcccddddeeeeedcba"
//        输出：5
//        解释：子字符串 "eeeee" 长度为 5 ，只包含字符 'e' 。
//        示例 3：
//
//        输入：s = "triplepillooooow"
//        输出：5
//        示例 4：
//
//        输入：s = "hooraaaaaaaaaaay"
//        输出：11
//        示例 5：
//
//        输入：s = "tourist"
//        输出：1
//
//
//        提示：
//
//        1 <= s.length <= 500
//        s 只包含小写英文字母。

/**
 * @author xiezhendong
 * @date 2021/12/1
 */
public class MaxPower {

    public static void main(String[] args) {
        MaxPower maxPower = new MaxPower();
        System.out.println(maxPower.maxPower("leetcode"));
        System.out.println(maxPower.maxPower("abbcccddddeeeeedcba"));
        System.out.println(maxPower.maxPower("triplepillooooow"));
        System.out.println(maxPower.maxPower("hooraaaaaaaaaaay"));
        System.out.println(maxPower.maxPower("tourist"));
    }

    public int maxPower(String s) {
        int maxCount = 1;
        int count = 1;

        char[] sChars = s.toCharArray();
        for (int i = 1; i < s.length(); i++) {
            if (sChars[i - 1] == sChars[i]) {
                count++;
                maxCount = (Math.max(count, maxCount));
            } else {
                count = 1;
            }
        }

        return maxCount;
    }
}
